package com.nuvo.services;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import com.nuvo.entities.Usuario;


@Stateless
public class UsuarioService extends AbstractService<Usuario> {

    @PersistenceContext(unitName = "LicoresNuvoPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public UsuarioService() {
        super(Usuario.class);
    }

    //busca el login y el password
    public Usuario getLogin(String login, String clave) {
        try {
            Query query = em.createNamedQuery("Usuario.buscarLogin");
            query.setParameter("login", login);
            query.setParameter("clave", clave);
            return (Usuario)query.getSingleResult();
        }
        catch (Exception e) { return null; }
    }
    
    public Usuario validaUser(String login){
        try {
            Query query = em.createNamedQuery("Usuario.validaUser");
            query.setParameter("login", login);
            return (Usuario)query.getSingleResult();
            
        } 
        catch (Exception e) {
            return null;
            
        }
    
    
    }

}
